﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;

namespace AcademiaInteligenteData.DAL
{
    class DaoEvento : DaoConnection
    {
        public void InserirEvento(Evento evento)
        {
            string insertEvento = "ai_sp_inserirEvento";
            List<SqlParameter> parametros = new List<SqlParameter>();

            parametros.Add(new SqlParameter("@id", evento.Id ));
            parametros[0].Direction = System.Data.ParameterDirection.InputOutput;
            parametros.Add(new SqlParameter("@descricao", evento.Descricao));
            parametros.Add(new SqlParameter("@data", evento.Data));
            Executar(insertEvento, true, parametros);
            evento.Id = Convert.ToInt32(parametros[0].Value);
        }
        public void AlterarEvento(Evento evento)
        {
            string alterarEvento = "ai_sp_alterarEvento";
            List<SqlParameter> parametros = new List<SqlParameter>();

            parametros.Add(new SqlParameter("@id", evento.Id));
            parametros.Add(new SqlParameter("@descricao", evento.Descricao));
            parametros.Add(new SqlParameter("@data", evento.Data)); 
            Executar(alterarEvento, true, parametros);
        }
        public void ExcluirEventoPorID(int id)
        {
            string excluirEvento = "ai_sp_excluirEvento";
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@id", id));
            Executar(excluirEvento, true, parametros);
        }
        public Evento SelecionarEventoPorID(int id)
        {
            string selecionaEvento = "ai_sp_selecionarEventoPorID";
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@id", id));
            DataSet reader = Selecionar(selecionaEvento, true, parametros);
            int i = 0;
            Evento evento = new Evento();
            evento.Descricao = Convert.ToString(reader.Tables[0].Rows[i]["descricao"]);
            evento.Data = Convert.ToDateTime(reader.Tables[0].Rows[i]["data"]);
            evento.Id = id;
            return evento;
        }
    }
}
